F 8 8 L *ClassTbl* *ClassEntry* *PTABLE* *WINDOWSEG* *ICONRESTAB* *ICONRESSEG* *ICONRES* Background *OBJTABLE* *IDTABLE* *NAMETAB* Rectangle Ellipse RoundedRectangle Polygon IrregularPolygon AngledLine Curve PaintObject Picture Group Stage Button Viewer ComboBox Field RecordField Hotword *RHOTWORD* *TbxBase* 8 bxBase* F 8 9 TB40HYP.SBK bxBase* FALSE FALSE wwwwww wwwwww wwwwww wz'www z'z"ww wwwwz wwwwww &File &Open Ctrl+O &Save Ctrl+S Save &As... saveas &Import... import &Export... export Print Set&up... printsetup &Print Pages... Ctrl+P printpages Prin&t Report... printreport Send &Mail... sendmail &Run... E&xit Alt+F4 &Edit &Undo Ctrl+Z Cu&t Ctrl+X &Copy Ctrl+C &Paste Ctrl+V paste C&lear Del clear &Select All Shift+F9 selectall S&elect Page Shift+F12 selectpage F&ind... F5 search Re&place... replace &Author F3 author &Text &Character... F6 character &Paragraph... F7 paragraph Plai&n plain &Bold Ctrl+B I&talic Ctrl+T italic Under&line Ctrl+L underline Stri&keout Ctrl+K strikeout S&uper/subscript super/subscript &Normal script normalscript Su&bscript subscript Su&perscript superscript &Show Hotwords F9 showhotwords &Page &Next Alt+Right P&revious Alt+Left previous &First Alt+Up first &Last Alt+Down &Back Shift+F2 &History... Ctrl+F2 history N&ew Page Ctrl+N newpage &Help &Contents F1 index &Search for Help On... glossary &Tutorial tutorial &How To Use Help usinghelp &Keyboard keyboard C&ommands commands &About ToolBook... abouttoolbook p6{.{.{ addAnswer ASYM_WID_ANSWERS FALSE buttonclick startTime ASYM_WID_ANSWERS count enterPage startTime count startTime FALSE currentTime ASYM_Ticks count ,"JdY propValue ,"JdY propValue theWeight ASYM_WID_ANSWERS propValue oansArray oansArray propValue leaveField ASYM_WID_ANSWERS oansArray propValue FixupWeights ClastSel leavePage ClastSel leaveBackground ClastSel ASYM_Reset ASYM_GetString DelayedFeedbackForMultiObjects d6fbArray All Incorrect HsupdateThisPage All Correct initFBArray Partially Correct ClastSel ClastSel enterPage background s_wid_targetObject P#ASYM_WID_SummaryFeedback initFBArray e6fbArray 7wASYM_Container propValue background Incorrect Correct Partially Correct e6fbArray 7wASYM_Container initFBArray d6fbArray s_wid_targetObject Q#ASYM_WID_SummaryFeedback propValue d6fbArray hitChar hitLine ClastSel ClastSel ASYM_itemOffset buttonDown d6fbArray lastSel toggleAnchor HsUpdateThisPage whatItem ClastSel g8blankThisPage buttonUp ClastSel enterBackground ,&H.& d6fbArray HsupdateThisPage e6fbArray updateCurrentAnswer FuupdateCurrentAnswer setTextFeedback FuupdateCurrentAnswer setMsgFeedback FuupdateCurrentAnswer setNavPage FuupdateCurrentAnswer this book GetString setNavBook update UpdateThisPage update enterPage None specified false (None specified) feedback found ASYM_WID_DelayFeedback ASYM_GetString Disabled Enabled oAnsArray Immediate Feedback: %1 %2 Immediate Feedback x y 7wASYM_Container update FBNavBook FBNavPage field buttonDoubleClick ,&H.& ,&H.& ,&H.& ,&H.& ,&H.& fldNavPg fldNavBk FBNavBook false this book OKmsg OKdestPg FBPlayText FBNavPage OKtxt fldOsMsg OKdestBk ASYM_GetString OKclip fldTxt fldClip FBSendMsg FBPlayClip g8BlankThisPage UpdateThisPage FBNavBook FBPlayText FBNavPage FBSendMsg FBPlayClip blankThisPage :gothere buttonDown :gothere buttonClick .'+ +F ShowCurrentTab Button gothere ShowCurrentTab _currentTab enterPage ShowCurrentTab _currentTab resizeTabs box black box grey hilite sized tabRow current Tab Edge _currentTab resizeTabs defBounds _currentTab ShowCurrentTab currentRow ArrangeRow 4ArrangeCheats resizeTabs V, #? V, #? \:resizeTabEdge defBounds tabEdge ArrangeRow cheat grey cheat white cheat black arrangeCheats white black resizeTabEdge FALSE WidgetHasElseAnswer WidgetHasMultipleAnswers .'+ +F oAnsArray ASYM_reset ASYM_reset ,&H.& propsRead FALSE ASYM_WID_Answers ListToTextLine ~\WidgetHasElseAnswer ASYM_WID_AnsArray false readObjProps VWidgetHasMultipleAnswers oAnsArray mxAllowMultipleAnswer tb40dlg.dll s_wid_targetObject FASYM_WID_AutoScoreWeight autoAssignWeight enterBackground propsRead readObjProps enterPage lxallowMultipleAnswer FALSE oansArray autoAssignWeight oansArray fixupWeights propType propType field,recordfield,button,group,combobox s_wid_targetWindow s_wid_targetObject propType s_wid_targetWindow s_wid_targetObject oType propName propsRead propValue oType propName readObjProps .'+ +F ,&H.& propType object propType field,recordfield,button,group,combobox afterEdit propType s_wid_targetWindow s_wid_targetObject setString oType propValue propName setString s_wid_targetObject propValue ASYM_WID_AnsArray s_wid_targetWindow ASYM_Reset ASYM_Q tbk_wid_name oAnsArray default oType propName propValue Cancel oansArray numCorrect oansArray numAnswers updateThisPage blankThisPage FBNavBook FBNavPage field buttonDoubleClick ,&H.& ,&H.& ,&H.& ,&H.& ,&H.& fldNavPg fldNavBk FBNavBook false this book OKmsg OKdestPg FBPlayText FBNavPage OKtxt fldOsMsg OKdestBk ASYM_GetString OKclip fldTxt fldClip FBSendMsg FBPlayClip g8BlankThisPage UpdateThisPage FBNavBook FBPlayText FBNavPage FBSendMsg FBPlayClip blankThisPage ClastSel leavePage ClastSel leaveBackground ClastSel ASYM_Reset multiSelect feedback delayed feedback fixAnsArray oplastItem lastItem SingleSelect oansArray HsUpdateThisPage pgName general ClastSel propValue g8BlankThisPage enterPage background FALSE s_wid_targetObject fixupLine ASYM_WID_AnsArray oansArray oansArray elseString 7wASYM_Container propValue ,"Jc" GUASYM_isNumber background s_wid_targetObject noStr The positive answer weights DistributeWeights ASYM_WID_AnsArray ASYM_GetString yesStr autoAssignWeight don't add up to 100%. Redistribute automatically? oansArray 7wASYM_Container propValue DistributeWeights modal addAnswer FALSE dlgPage score Add an Answer subdialog fixupLine answer oplastItem HsupdateThisPage correct ASYM_GetString oansArray ASYM_ShowDialog oansArray answerWeight addAnswer modal addAnswer Edit the Answer FALSE dlgPage score subdialog fixupLine answer whatItem correct ASYM_GetString oansArray ASYM_ShowDialog oansArray answerWeight editAnswer w, #> oplastItem whatItem ASYM_GetString yesStr oansArray Delete answer "%1"? oansArray HsUpdateThisPage g8BlankThisPage deleteAnswer ,&H.& answer oansArray fixAnsArray whatItem editAnswer answers buttonDoubleClick multiSelect hitChar hitLine oansArray ClastSel ASYM_itemOffset buttonDown 8fixupWeights whatItem oansArray autoAssignWeight oansArray toggleCorrect lastSel KtoggleCorrect HsUpdateThisPage whatItem ClastSel oansArray g8blankThisPage buttonUp ClastSel enterBackground subscript answer ASYM_GetStandardString myColor correct fixupLine VJNJNJ buttonclick mode = FALSE = BLACK addAnswer "ASYM_WID_ANSWERS" notifyAfter startTime = NULL /) <= 1) count = ASYM_Ticks() currentTime = + 200 = LIGHTGRAY + 200 propValue val = isType(real, < 0 x = -1 x = 1 B*100),100),-1) * x LOCAL ARRAY ansArray[][] theWeight = SelectedTextLines "ASYM_WID_ANSWERS" AnsArray[i][11] = notifyAfter FixupWeights ay[][] t][11] notifyBefore olastSel = oselectedTextLines AASYM_Reset LOCAL ARRAY fbArray[][] = ASYM_GetString("DelayedFeedbackForMultiObjects",\ "All Correct" &CRLF& " Incorrect" & Partially bg = ss = = ss; dimensions( ) = 0 initFBArray updateThisPage propValue SYSTEM {s_wid_targetObject -- -- " a dummy. o sets up the main used work fanswers bg = ASYM_Container( ss = = FALSE = ASYM_WID_SummaryFeedback bg = Hreference 1][1] = " 2][1] = " 3][1] = " /") = -- function returns a value; side effect, because you can't REAL weights {loc, isShift, isCtrl hitLine hitChar sel = > textlineCount( n = n = temp = n n = hitline ASYM_itemOffset( , sel) whatItem toggleAnchor blankThisPage UpdateThisPage updateCurrentAnswer i, newVal L = L][i] = setTextFeedback txt, option r 12, r 14, setMsgFeedback msgString r 15, setNavPage pgName, pgCaption setNavBook bookName 8", "") = "" notifyAfter UpdateThisPage selLines, AnsArray[][] Hreference update notifyBefore LOCAL FBArray[][] WORD i, j par1, par2 B"ASYM_WID_DelayFeedback"\ "feedback" ASYM_Container( T = ASYM_GetString("Enabled") found = ss = n = dimensions( j >= 3 j <= 12 i][j] <> None specified","( Disabled") = expandString( Immediate x y",\ : %1 %2"), "FBNavBook" B"FBNavPage" t <> UpdateThisPage selLines, AnsArray[][] Hreference, pg LOCAL txt,txtSpec, clipSpec, waitFlag, StageRef, OSMsg, DestPg, DestBk y; pg = BlankThisPage i = = ansArray[i][12] OKtxt = +tem j ][12] <> i = stageRef = OKclip = i = 3] <> 3] <> 3] <> i = OKmsg = ][15] <> i = OKdestPg = ][2] <> i = OKdestBk = ][4] <> -- visual update here oldLock = lockScreen fldTxt = "FBPlayText" fldClip = "FBPlayClip" fldOsMsg = "FBSendMsg" fldNavPg = fldNavBk = ASYM_GetString(" blankThisPage = lightGray gothere buttonClick n = lockScreen ShowCurrentTab (n) notifyBefore o_currentTab /+ 1) sized sysPageUnitsPerPixel x1 = x1 - x1 x2 = x2 - x2 y1 = y1 - y1 y2 = y2 - y2 y = resizeTabs(1,x1,y1,x2,y2,xp,yp, m"hilite" = x1,y2,x1,y,x2-xp,y m"box grey" = x2-xp,y,x2-xp,y2-yp,x1+xp,y2-yp = x2,y,x2,y2,x1+xp,y2 c = c = 1 9" && c) = defBounds y; n = 1; n <= 3 tabRow = 1 btn = 9" && n) H0,-(yp * 2) Hxp*2 Hxp*2 Hyp*3 grp = Edge" newActiveRow,x1,y1,x2,y2,xp,yp,snap btnH = 315 -- magic Hxp*2 Hxp*2 currentRow = o_row toff = 3 cols = 2 ArrangeRow , x1,y1,x2,y2,xp,yp, y1 = y1 + ArrangeCheats x1,y1,x2,y2,xp,yp , x1,y1,x2,y2,xp,yp, , x1,y1,x2,y2,xp,yp, y1 = y1 + 1,x2,y2,xp,yp , x1,y1,x2,y2,xp,yp, y1 + , x1,y1,x2,y2,xp,yp, colSize = (x2-x1-xp*( -1)) / xoff = (colsize * (i-1)) + xp * (i-1) x1 + x1 + W, y1, , y1+ 9" && i+ resizeTabEdge ("tabEdge" && i+ arrangeCheats x1,y1,x2,y2,xp,yp yp2 = yp*2 U"cheat = x1,y1,x1,y1+ = x2,y1,x2,y1+ = x2-xp,y1,x2-xp,y1+ obj, bnds, x1 = x1 - x1 x2 = x2 - x2 y1 = y1 - y1 y2 = y2 - y2 xp2 = xp*2; = x2- $,y1, x1+ .,y1, x1,y1+yp2, x1,y2 = x2-xp,y1+ $x2-xp,y2 = x2-xp,y1+yp,x2,y1+ V+yp,x2,y2 WidgetHasElseAnswer -- This pseudo property /controls whether -- there should be >" answer -- The < > option used only Question widgets -- that have -ended Woptions. -- Not fTRUE/FALSE questions, example WidgetHasMultipleAnswers enable multiple answers )the same ASYM_reset oAnsArray SYSTEM s_wid_targetObject, s_wid_targetWindow LOCAL M[][] linkDLL "tb40dlg.dll" STRING ListToTextLine( = ASYM_WID_AnsArray dimensions( ) = 0 -- There was no ARRAY stored -- no defined. ansArray[1][1] = "< 0] = &1] = 0 -- Preset compatibility folder oautoAssignWeight = (ASYM_WID_AutoScoreWeight \ "ASYM_WID_Answers" pg = propsRead pg = readObjProps pg AllowMultipleAnswer fixupWeights autoSpread REAL TotalPositive WORD i, n, nCorrect CorrectList, IncorrectList allowMultipleAnswer = ( n = [i][11] istype( [i][10] = [i][10] = InCorrectList n > 0 totalPositive > 0 theWeight = 1 / k <> ][11] = _(1 / ][11] = ][11] * ][11] = ][11])) ][11] = ][11],0) -- Get settings -- If a has a "propValue" -- use value -- dialog {. Checked checkboxes can be %such. = NULL bg = y; pg = objs = getObjectList(pg," ,combobox", propType = oType = propName = " && #&& " " && pg = -- Where they differ {, change -- If a {. Unactivated bg = pg = t(pg," " && " && QUOTE proptype = " nam = h(propvalue) setString = " " && " && && " " && & obj && " && " && && " " && " && " && && " " && tbk_wid_name = "ASYM_Q" ASYM_Reset "afterEdit" close = default Cancel numCorrect [i][10] numAnswers updateThisPage selLines, Hreference -- handled Hindividual blankThisPage "FBNavBook" B"FBNavPage" t <> UpdateThisPage selLines, AnsArray[][] Hreference, pg LOCAL txt,txtSpec, clipSpec, waitFlag, StageRef, OSMsg, DestPg, DestBk y; pg = BlankThisPage i = = ansArray[i][12] OKtxt = +tem j ][12] <> i = stageRef = OKclip = i = 3] <> 3] <> 3] <> i = OKmsg = ][15] <> i = OKdestPg = ][2] <> i = OKdestBk = ][4] <> -- visual update here oldLock = lockScreen fldTxt = "FBPlayText" fldClip = "FBPlayClip" fldOsMsg = "FBSendMsg" fldNavPg = fldNavBk = ASYM_GetString(" blankThisPage = lightGray notifyBefore olastSel = oselectedTextLines oenabled = QASYM_Reset LOCAL ARRAY ansArray[][] pg = pgName = showself = <> "general" *<> "delayed feedback" = showSelf opropValue = y--*** TEMP bg = lastItem = ss = = ss; r<> NULL; fixAnsArray; "multiSelect" "SingleSelect" ofieldType UpdateThisPage BlankThisPage selectedTextlines SYSTEM {s_wid_targetObject -- y[][] -- " a dummy. sets up the main used work fanswers ss = = FALSE = ASYM_WID_AnsArray bg = ASYM_Container( dimensions( ) = 0 -- there was no stored fthat -- There nothing bg = n = txt = i][1] elseString SPACE & i][10] = i][10] = fixupLine -- function returns a value; side effect, because you can't y[][] REAL weights xautoAssignWeight numAnswers = i][11] ASYM_isNumber( < 99 > 101 yesStr = ASYM_GetString("Yes") noStr = *The positive && "don't 100%. Redistribute automatically?")\ f"&" & "&" & DistributeWeights Ztotal, Hreference ZweightList i][11] = i][11] / addAnswer y[][] dlgPage = B"score" OK = ASYM_ShowDialog("subdialog"," "),"modal") isOpen close e= TRUE whatItem = answerWeight = 1 correct = ][1] = ][10] = ][11] = updateThisPage editAnswer * y[][] ) = ][10] = ][10] = ][10] OK = Edit ~(CR, ~(LF, ][1] = ][10] <> ][10] = ][11] = deleteAnswer y[][], temp[][] selectedtextlines ) <> down expandString( Delete ""%1""?"),\ ][1])\ f"&" & "&" & counter = 1 i <> I][j] = i][j] sel = y[][] (txt) i][1] = B = 1 graphic , isShift, isCtrl y[][] hitLine hitChar isCorrectToggle = ( ) > 0 $ = 1) > textlineCount( hitline ASYM_itemOffset( toggleCorrect how N ][10] = _ ][10] = x ][10] = bitmap ][10] ][10] ][11] = fixupWeights blankThisPage updateCurrentAnswer i, newVal y[][] -- L = L][i] = setTextFeedback txt, option r 12, r 14, setMsgFeedback msgString 15, setNavPage , pgCaption setNavBook bookName 8", "") = "" a[][] = a[L][1] isElse = ( = ASYM_GetStandardString("< >","< a[L][10] = myColor = default button author skrefFocus "8ASYM_PostMsg cancelBtn buttonClick refBtn keyChar Cancel cancelBtn refBtn defBtn skrefFocus ASYM_IsWin31 enterPage skrefFocus setDefButton refBtn button field skrefFocus pushbutton cancelBtn defBtn WORDWRAP rkrefFocus notifybefore notifyAfter xisOpen targetWindow) (currentPage targetwindow <> x = 13 orefBtn enabled ASYM_PostMsg "buttonClick", orefFocus x = 27 ocancelBtn notifyBefore B"Cancel" odefBtn = B"OK" ASYM_IsWin31() u= "pushbutton" setDefButton btn o = o = NULL o <> " OK = ( fieldType "WORDWRAP") u = sysPageUnitsPerPixel x1 - x, y1 - y, x2 + x, y2 + y RDWRAP") ASYM_LogName 10/18/95 6:20:34 PM @80*x< 10/12/95 6:43:40 PM 3:13:43 PM MS Sans Serif info_LastSaved Mike Florence info_LastSavedBy Mike Florence 9/12/94 12:42:42 PM Mike Florence Mike Florence 10/12/94 5:00:00 PM MS Sans Serif Mike Florence 10/6/94 12:17:22 PM Mike Florence Mike Florence Mike Florence Mike Florence Mike Florence Multiple Choice - Question Properties ASYM_AuthorResetPrompt 10/18/95 5:57:37 PM Properties 10/21/94 1:46:59 PM :HDMEDIAPATH Arial MS Sans Serif .'+ +F sortlist ASYM_WorkWindow s_wid_targetObject s_wid_targetWindow tb40dlg.dll enterBook of background enterfield 4s_wid_targetObject, s_wid_targetWindow X"tb40dlg.dll" sortlist( B = NULL N = ASYM_WorkWindow() 12/15/95 1:03:47 PM Asymetrix Corporation 8:08:20 PM Claude Ostyn Claude Ostyn 11/1/95 4:39:52 PM 12/15/95 1:03:38 PM 11/2/95 6:51:54 PM _ASYM_HyperPath ASYM_LogAppend ASYM_LogEncrypt default enterBook -- Resolution fixups prettier 3D graphics sysPageUnitsPerPixel <> lastUnits oldLock = e = TRUE frameUpdate 4s_wid_targetObject, s_wid_targetWindow = NULL ( = ASYM_WorkWindow() "ASYM_WID_Answers" [propsRead readObjProps /"widget1" = default 10/4/95 3:24:52 PM INFO_Title Mike Florence ialog Feedback Text Page "clipChooser" Add an Answer Multiple Choice - Question Properties Page "general" ltiple Choice Question Properties SubDialog it answer ter a name Page "AddAnswer" Page id 13 Multiple Choice #1 Question Properties general "z&`* 15,15 lastUnits FALSE dirtyBit propsRead 3dField tbk_wid_type propValue propValue ASYM_Reset keyChar propValue notifyBefore ASYM_Reset ) > 32 string propType TimeMax Maximum time (secs): TriesMax Maximum tries: Question Name: plain enterPage notifyBefore A "try" is counted every time delayed feedback or score is provided. This option is ignored if "Cannot change responses" is checked. Automatically Reset Question:::::: (unnamed) ASYM_reset notifyBefore ASYM_reset sized 3DGroupBox tbk_wid_type Automatically repairs itself when sized. ASYM_WID_Description Asymetrix ASYM_WID_Author 95-1-25 ASYM_WID_CreateDate Shadow Highlight Limits group caption Limits on interaction ASYM_WID_TimeMax ASYM_WID_TimeMax propValue maxFld ASYM_WID_TimeMax TimeMax propValue maxFld ASYM_WID_TimeMax TimeMax buttonclick propValue val = "ASYM_WID_TimeMax" isType(real, B*1000) mode = > 0)) maxFld = enabled i/1000)) buttonclick logical propType Limit time 3dField tbk_wid_type ASYM_WID_TimeMax ASYM_WID_TriesMax ASYM_WID_TriesMax propValue maxFld TriesMax ASYM_WID_TriesMax propValue maxFld TriesMax ASYM_WID_TriesMax buttonclick propValue val = "ASYM_WID_TriesMax" isType(real, mode = > 0)) maxFld = enabled buttonclick logical propType Limit tries 3dField tbk_wid_type ASYM_WID_TriesMax 3dField tbk_wid_type ASYM_WID_AutoReset choice ,enterPage,leavePage,always propValue ASYM_GetString When leaving the page Always enterPage choice When entering the page leavePage Never always propValue choice selectchange ASYM_reset propValue ochoice ,always" = ASYM_GetString("Never") When entering the !leaving bAlways") odropDownItems = = TRUE oselectedItem = selectchange notifyBefore ASYM_reset sized propType choice Neverseaving the pagee Never When entering the page When leaving the page Always Possible answers update UpdateThisPage oAnsArray update enterPage Possible answers: %1 Correct: %2 ASYM_GetString Possible x correct y update notifyAfter UpdateThisPage selLines, AnsArray[][] Hreference update notifyBefore LOCAL *WORD i, n, corr n = dimensions( ansArray[i][10] = TRUE = expandString(ASYM_GetString("Possible x correct y",\ answers: %1 Correct: %2"),\ n, Possible answers: 0 Correct: 000swer(s): 0 Possible answers update UpdateThisPage update enterPage ASYM_GetString Score this question x scoring Score this question: %1 ASYM_WID_IsScored 7wASYM_Container update notifyAfter UpdateThisPage selLines, AnsArray[][] Hreference update notifyBefore B"ASYM_WID_IsScored"\ "scoring" ASYM_Container( ASYM_GetString("Yes") = expandString( question x",\ : %1"), Score this question: NosCorrect: 0swer(s): 0 Possible answers Immediate Feedback: Enabled (None specified) Possible answers update UpdateThisPage update enterPage Delayed feedback: %1 d6FBArray None specified false Summary feedback x found ASYM_GetString Specified update notifyAfter UpdateThisPage selLines, FBArray[][] Hreference update notifyBefore LOCAL WORD i, j found = ss = n = dimensions( j >= 3 j <= 12 i][j] <> ASYM_GetString("Specified") !None specified") = expandString( Jummary feedback x",\ "Delayed : %1"), Delayed feedback: None specified 0swer(s): 0 ASYM_Reset enterPage UpdateThisPage false ASYM_BeenHere Widget Editor e Widget Editor 94080216070211604290110 ASYM_TpID autoAssignWeight AllowMultipleAnswer Correct Incorrect Partially Correct fbArray AnsArray defaultButton Button id 81 of Background id 0 defBtn needFix Button id 82 of Background id 0 cancelBtn Button id 81 of Background id 0 refFocus Button id 81 of Background id 0 refBtn buttonClick buttonClick default cancel buttonclick buttonclick close escape Cancel delayed feedback feedback %ASYM_WinHelp answers scoring general buttonClick keyDown buttonClick pg = pg = "general" ( = 1000 pg = "answers" G = 1100 pg = "scoring" f = 1110 pg = "feedback" = 1120 pg = "delayed = 1130 <> NULL ASYM_WinHelp( notifyBefore 3dField tbk_wid_type 360,1440 defPos ASYM_WID_ANSWERS array propType numCorrect numAnswers selectedItems FiveTabFolder _currentTab cheat grey cheat black cheat white hilite tabEdge 1 white black tabEdge 2 white black tabEdge 3 white black tabEdge 4 white black tabEdge 5 white black Current Tab Edge white black sized sized "mask" sysPageUnitsPerPixel x1 = x2 = y1 = y2 = xp2 = xp*2; yp2 = yp*2 = x2-xp,y1, x1+ 5,y1, x1,y1+ 6, x1,y2 U"grey" = x2-xp,y1+ _,x2-xp,y2 = x2-xp,y1+yp,x2,y1+ +yp,x2,y2 white black Tab 1 135,390,1975,705 defBounds &1 - General Tab 2 1990,390,3830,705 defBounds &2 - Answers Tab 3 3845,390,5685,705 defBounds &3 - Scoring Tab 4 135,75,2902.5,390 defBounds &4 - Immediate Feedback Tab 5 2917.5,75,5685,390 defBounds &5 - Delayed Feedback box grey box black keyDown enterPage author leavePage leaveBackground ASYM_Reset enterBackground keyChar Answers isCorrect delete propValue UpdateThisPage fldAns ASYM_WID_ANSWERS Delete deleteAnswer clear UpdateThisPage selLines, AnsArray[][] Hreference LOCAL txt,txtSpec, clipSpec, waitFlag, StageRef i = propValue B"isCorrect" = ansArray[i][10] = TRUE enabled B"delete" = fldAns = "ASYM_WID_ANSWERS" B"Delete" deleteAnswer 15,15 lastUnits FALSE dirtyBit propsRead count Add... ASYM_WID_ANSWERS EditAnswer buttonclick buttonclick EditAnswer "ASYM_WID_ANSWERS" Edit... Delete ASYM_WID_ANSWERS deleteAnswer buttonclick buttonclick deleteAnswer "ASYM_WID_ANSWERS" Delete s_wid_targetObject Input objects: %1 ASYM_GetString Input objects x enterPage notifyBefore 4s_wid_targetObject expandString(ASYM_GetString("Input }x",\ }: %1"), Input objects: 4 objects: d: ASYM_WID_Randomize propValue propValue propValue logical propType Randomize answers Possible answers update UpdateThisPage oAnsArray update enterPage ASYM_GetString Possible answers: %1 Correct: %2 Possible x correct y update notifyAfter UpdateThisPage selLines, AnsArray[][] Hreference update notifyBefore LOCAL *WORD i, n, corr n = dimensions( ansArray[i][10] = TRUE = expandString(ASYM_GetString("Possible x correct y",\ answers: %1 Correct: %2"),\ n, Possible answers: 0 Correct: 0swer(s): 0 (unnamed) ASYM_reset notifyBefore ASYM_reset sized 3DGroupBox tbk_wid_type Automatically repairs itself when sized. ASYM_WID_Description Asymetrix ASYM_WID_Author 95-1-25 ASYM_WID_CreateDate Shadow Highlight Caption Possible answers IsCorrect Incorrect Correct ASYM_GetString propValue ASYM_WID_ANSWERS KtoggleCorrect propValue buttonClick propValue propValue ASYM_Reset propValue ASYM_GetString("Correct") Incorrect") buttonClick toggleCorrect "ASYM_WID_ANSWERS" notifyBefore ASYM_Reset Correct ASYM_WID_MultipleAnswers background mxAllowMultipleAnswer 7wASYM_Container propValue propValue propValue AllowMultipleAnswer ASYM_Container( /") = logical propType Multiple Choice/Multiple Correct ASYM_WID_AutoLockAnswer propValue propValue propValue propType Cannot change responses ASYM_Reset enterPage enterPage UpdateThisPage false startTime FALSE ASYM_BeenHere Scoring propValue answerWeight UpdateThisPage UpdateThisPage selLines, AnsArray[][] Hreference i = ansArray[i][11] propValue "answerWeight" = FALSE dirtyBit 15,15 lastUnits false propsRead ASYM_WID_IsScored propValue MaxScore ASYM_WID_MaxScore ASYM_WID_RoundScore MinScore ASYM_WID_MinScore 7wASYM_Container propValue propValue buttonclick propValue pg = ASYM_Container( enabled "ASYM_WID_MaxScore" pg = pg = "ASYM_WID_MinScore" pg = pg = "ASYM_WID_RoundScore" pg = "scoring options box" pg = buttonclick logical propType Score this question maxScore Highest possible score: minScore Lowest possible score: Score weight of selected answer:r:: 3dField tbk_wid_type AnswerWeight propType ASYM_WID_AutoScoreWeight background 6/ASYMA_GetAuthorIni Widget Edit AutoWeight autoAssignWeight 7wASYM_Container propValue propValue n9ASYMA_SetAuthorIni Widget Edit AutoWeight background 8FixupWeights autoAssignWeight propValue 7wASYM_Container buttonClick background autoAssignWeight propValue 7wASYM_Container enterPage propValue = ASYMA_GetAuthorIni("Widget Edit","AutoWeight") autoAssignWeight ASYM_Container( /") = notifyBefore OK ASYMA_SetAuthorIni(" buttonClick FixupWeights Boolean propType Automatic 3dField tbk_wid_type ASYM_WID_MinScore RoundToMin ASYM_ExpandString Report the lowest score: %1 ASYM_GetString 7wASYM_Container propValue propValue propValue propValue leaveField propValue xisType(real, B"RoundToMin" ASYM_Container( ")= \ ASYM_ExpandString(ASYM_GetString(\ "Report the lowest score: %1"),\ propType 3dField tbk_wid_type ASYM_WID_MaxScore ASYM_ExpandString Report the highest score: %1 ASYM_GetString RoundToMax 7wASYM_Container propValue propValue propValue propValue leaveField propValue xisType(real, B"RoundToMax" ASYM_Container( ")= \ ASYM_ExpandString(ASYM_GetString(\ "Report the highest score: %1"),\ propType ASYM_WID_RoundScore ,&H.& Button roundToMin noRounding roundToMax propValue ,&H.& Button noRounding propValue propValue "roundToMax" "roundToMin" "noRounding" objs = BUTTON Zdefault STRING propType RoundScore Prompt For a partially correct response: NoRounding Use the weight assigned to each possible answer to xtra 1 compute an exact score RoundToMin Report the lowest score: 0 RoundToMax Report the highest score: 1 Possible answers update UpdateThisPage oAnsArray update enterPage Possible answers: %1 ASYM_GetString Correct answers: %2 Possible x correct y update notifyAfter UpdateThisPage selLines, AnsArray[][] Hreference update notifyBefore LOCAL *WORD i, n, corr n = dimensions( ansArray[i][10] = TRUE = expandString(ASYM_GetString("Possible x correct y",\ answers: %1" & CRLF & "Correct 2"),\ n, Possible answers: 0 Correct answers: 0s): 0 (unnamed) ASYM_reset notifyBefore ASYM_reset sized **<*B: 3DGroupBox tbk_wid_type Automatically repairs itself when sized. ASYM_WID_Description Asymetrix ASYM_WID_Author 95-1-25 ASYM_WID_CreateDate Shadow Highlight Caption Possible answers enterPage ASYM_reset 8z,Ps FixupWeights UpdateThisPage false feedback 15,15 lastUnits dirtyBit false propsRead showImmediate IsImmediateFB false IsDetailedFB ASYM_WID_DelayFeedback propValue update propValue update enterPage update buttonClick ASYM_WID_Answers Immediate Feedback Options 7wASYM_Container update ASYM_WID_Answers leavePage false propValue asym_reset propValue update notifyBefore buttonClick isEnable = myPg = ASYM_Container( enabled "Immediate Feedback Options" "ASYM_WID_Answers" notifyAfter asym_reset propType Enable feedback at time of response Immediate Feedback Options (unnamed) ASYM_reset notifyBefore ASYM_reset sized 3DGroupBox tbk_wid_type Automatically repairs itself when sized. ASYM_WID_Description Asymetrix ASYM_WID_Author 95-1-25 ASYM_WID_CreateDate Shadow Highlight Possible answers group Possible answers ASYM_WID_ANSWERS HsupdateThisPage oansArray buttonClick buttonClick LOCAL ARRAY ansArray[][] theList bg = ss = dimensions( zi][10] TRUE -- i][11] > 0 selectedTextLines "ASYM_WID_ANSWERS" bg = updateThisPage Select All &Correct ASYM_WID_ANSWERS HsupdateThisPage oansArray buttonClick buttonClick LOCAL ARRAY ansArray[][] theList bg = ss = dimensions( zi][10] <> TRUE selectedTextLines "ASYM_WID_ANSWERS" bg = updateThisPage Select All &Incorrect Send OpenScript: fbtextprompt Feedback text: Go to page: Of book: fbclipprompt Play media clip: FBNavBook propType FBPlayClip FBSendMsg FBNavPage FBPlayText EditFeedbackButtons ansFld d6fbArray ASYM_WID_ANSWERS false s_wid_targetObject NavPage Feedback selLines OSMsg HsUpdateThisPage ASYM_WID_SummaryFeedbackList _ASYMA_EditFeedback oansArray oansArray e6fbArray hyperlink buttonClick buttonClick loc SYSTEM s_wid_targetObject LOCAL ansArray[][] "Feedback" ansFld = "ASYM_WID_ANSWERS" fb = "ASYM_WID_SummaryFeedbackList" = fbArray fb = selLines = selectedtextlines NULL c"clip" c"Msg" "OSMsg" c"NavPage" "hyperlink" _ASYMA_EditFeedback( UpdateThisPage FBPlayClip Click to select file helpText exclude FBPlayText Click to select file helpText exclude FBSendMsg Click to select file helpText exclude FBNavPage Click to select file helpText exclude enterPage asym_reset leavePage false Delayed Feedback false propsRead FALSE IsDetailedFB 3dField tbk_wid_type ASYM_WID_SummaryFeedbackList array propType numCorrect numAnswers selectedItems useObjectType All Correct All Incorrect Partially Correct Feedback to execute on request when the responses are...e, and the responses are...ay its fPlaeedback, and the responses are... one or more): (unnamed) ASYM_reset notifyBefore ASYM_reset sized 3DGroupBox tbk_wid_type Automatically repairs itself when sized. ASYM_WID_Description Asymetrix ASYM_WID_Author 95-1-25 ASYM_WID_CreateDate Shadow Highlight Question feedback group Caption Question feedback Send OpenScript: fbtextprompt Feedback text: Go to page: Of book: fbclipprompt Play media clip: FBNavBook propType FBPlayClip FBSendMsg FBNavPage FBPlayText EditFeedbackButtons ansFld d6fbArray ASYM_WID_ANSWERS false s_wid_targetObject NavPage Feedback selLines OSMsg HsUpdateThisPage ASYM_WID_SummaryFeedbackList _ASYMA_EditFeedback oansArray oansArray e6fbArray hyperlink buttonClick buttonClick loc SYSTEM s_wid_targetObject LOCAL ansArray[][] "Feedback" ansFld = "ASYM_WID_ANSWERS" fb = "ASYM_WID_SummaryFeedbackList" = fbArray fb = selLines = selectedtextlines NULL c"clip" c"Msg" "OSMsg" c"NavPage" "hyperlink" _ASYMA_EditFeedback( UpdateThisPage FBPlayClip Click to select file helpText exclude FBPlayText Click to select file helpText exclude FBSendMsg Click to select file helpText exclude FBNavPage Click to select file helpText exclude leavePage leaveBackground ASYM_Reset enterPage enterBackground false addAnswer keyChar x = 27 close 15,15 lastUnits Text for this answer:e:onse:item..tem..e item.e..nswered. Frame answer frameUpdate notifyBefore frameUpdate b = "answer" x = syspageunitsperpixel y = b)-x,( b)-y, ( b)+x, ( This field shows the keyword to search for. helpInfo answer enterpage keyChar notifyBefore = keyEnter buttonClick B"OK" score 9touched update buttonClick update firstIdle Incorrect Correct ASYM_GetString update buttonClick otouched update notifyBefore firstIdle ASYM_GetString("Correct") Incorrect") touched This is a correct answer. frameUpdate enterpage firstIdle dialogs CANCEL button "CANCEL" of field single button "OK" of syscuror default keyDown -- generic dialog handler -- test Bexits so, does action isObject(" B""CANCEL"" buttonclick syscuror = default n = keyEnter B""OK"" = NULL "single" fieldType B"OK" 94080216150514626234020 ASYM_TpID defaultButton Button id 4 of Background id 2 defBtn needFix Button id 5 of Background id 2 cancelBtn buttonClick buttonClick default cancel buttonClick buttonClick close escape Cancel addAnswer FBPlayText %ASYM_WinHelp FBSendMsg buttonclick keyDown buttonclick = "FBPlayText" ASYM_WinHelp(1030,"") = "FBSendMsg" /40,"") = "addAnswer" T50,"") notifyBefore keyDown author enterPage keyChar Delayed Feedback Answers feedback general Scoring addAnswer Widget Editor dialogs widget1